package com.mephi.oshs.view.api;

import com.mephi.oshs.view.elements.IAttributesTable;
import com.mephi.oshs.view.elements.IClickable;
import com.mephi.oshs.view.elements.ITextable;

/**
 * Данное представление отвечает за отображение данных выбранного элемента дерева ОШС.
 */
public interface IExploreView extends IView {

    /**
     * Уникальный идентификатор.
     */
    public static final ViewId ID = ViewId.EXPLORE_VIEW;

    /**
     * Данное текстовое поле содержит имя элемента дерева ОШС.
     *
     * @return Текстовое поле.
     */
    public ITextable getShortNameTextField();

    /**
     * Данный активатор предназначен для сохранения изменения имени элемента дерева ОШС,
     *
     * @return Активатор сохранения нового имени элемента дерева ОШС.
     */
    public IClickable getSaveEditsAction();

    /**
     * Таблица отображающая атрибуты элемента дерева ОШС.
     *
     * @return Элемент отображающий список атрибутов.
     */
    public IAttributesTable getAttributesTable();
}
